package com.ytxg.service;

import com.ytxg.dto.*;
import com.ytxg.po.BookComment;
import com.ytxg.po.BookInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ytxg.util.resp.RestResp;

import java.util.List;

/**
 * <p>
 * 小说信息 服务类
 * </p>
 *
 * @author YT_XG
 * @since 2023-12-09
 */
public interface IBookInfoService extends IService<BookInfo> {

    RestResp<List<BookChapterRespDto>> listChapters(Long bookId);

    RestResp<BookContentAboutRespDto> getBookContentAbout(Long chapterId);

    RestResp<BookInfoRespDto> getBookById(Long bookId);

    RestResp<List<BookRankRespDto>> getBookOrdByVisit();

    RestResp<List<BookRankRespDto>> getBookRank();

    RestResp<List<BookRankRespDto>> getBookUpdateRank();

    void addVisit(long id);

    RestResp<List<BookInfoRespDto>> getRecList(Long bookId);

    RestResp<BookCommentDto> getNewestList(Long bookId);

    RestResp getBookAbout(Long bookId);

    RestResp getList(Integer workDirection);
}
